package com.hk.commons.util;

import lombok.AccessLevel;
import lombok.NoArgsConstructor;

/**
 * @author Kevin
 * @date 2022/11/25 21:53
 */
@NoArgsConstructor(access = AccessLevel.PRIVATE)
public abstract class RandomStringUtils {

    /**
     * 生成随机位的数字，如短信验证码
     * <p>
     * 使用数字运行的性能比 {@link org.apache.commons.lang3.RandomStringUtils#nextNumeric(int)} 方法 生成高10倍
     *
     * @param count 要生成的位数
     */
    public static String randomNumber(int count) {
        return String.valueOf((int) ((Math.random() * 9 + 1) * Math.pow(10d, (double) count - 1)));
    }
}
